#ifndef REVANSERVER_H_
#define REVANSERVER_H_

/* Archivos .h para uso de sockets en C */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <iostream.h>

class RevanServer
{
public:
	/* Constructores y Destructores */
	RevanServer();
	RevanServer(char *, int);
	RevanServer(char *, int, int);
	virtual ~RevanServer();
	/* Funciones por el usuarios */
	void Start();
	void Close();
	int acceptClient();
	
private:
	void createSocket();
	void makeBind();
	void startListen();
	int sockfd;
	int newfd;
	int port;
	int backlog;
	struct sockaddr_in server_dir;
	struct sockaddr_in client_dir;
	
	char ip_adress[15];
	
};

#endif /*REVANSERVER_H_*/
